package es.cea.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import es.cea.helpers.EstadisticasHelper;

@WebServlet("/stat")
public class StatServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		HttpSession ses = request.getSession();
		
		EstadisticasHelper.realizarEstadistica(request);
		
//		System.out.println(ses.getAttribute("estadisticas"));
		
		ArrayList<Stat> statsSesion = (ArrayList<Stat>)ses.getAttribute("estadisticas");
		ArrayList<Stat> statsContexto =  (ArrayList<Stat>) request.getSession().getServletContext().getAttribute("estadisticasApp");
		
		Collections.sort(statsSesion);
		Collections.sort(statsContexto);

		PrintWriter writer = response.getWriter();
		writer.println("<html> <head> </head><body> Estadisticas de la aplicacion: <br> <ul>");
		for(Stat stat: statsContexto){
			writer.println("<li>" + stat.url + "&nbsp&nbsp&nbsp&nbsp&nbsp" + stat.contador + "</li>");
		}
		writer.println("</ul><br><br>");
		
		writer.println(" Estadisticas del usuario: <br> <ul>") ;
		for(Stat stat: statsSesion){
			writer.println("<li>" + stat.url + "&nbsp&nbsp&nbsp&nbsp&nbsp" + stat.contador + "</li>");
		}
		writer.println("</ul><br><br>");
		
		writer.println("</body> </html>");
		writer.close();
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}
}
